package com.trainoo.alibaba.nacos;

import org.trainoo.feign.api.HelloClientFeign;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Auther: zt
 * @Date: 2019/12/13 18:41
 * @Description:
 */
@Slf4j
@RestController
public class TestController4 {

    @Autowired
    private HelloClientFeign client;

    /**
     * 测试把 feign 接口独立在一个api项目中，并尝试调用
     * - 发现调用类跟实现类必须在相同的包下或实现类在调用类的子包下时，才能被调用，否则bean无法被扫描到
     * —— 另一个解决办法是在 @EnableFeignClients("org.trainoo.feign.api") 指定扫描的包。
     */
    @GetMapping("/test4")
    public String test() {
        String result = client.hello();
        return "[Using feign]Return : " + result;
    }
}
